The locale directory is passed to bindtextdomain() which isn't
authorTor Lillqvist <tml@novell.com>
Wed, 28 Sep 2005 23:46:10 +0000 (23:46 +0000)
committerTor Lillqvist <tml@src.gnome.org>
Wed, 28 Sep 2005 23:46:10 +0000 (23:46 +0000)
2005-09-29  Tor Lillqvist  <tml@novell.com>

* gtk/gtkmain.c (_gtk_get_localedir): The locale directory is
passed to bindtextdomain() which isn't UTF-8-aware, so convert to
system codepage using g_win32_locale_filename_from_utf8().
(#317457, Kazuki Iwamoto)

ChangeLog
ChangeLog.pre-2-10
gtk/gtkmain.c

index 3ade2ece23fedb44e80fd9ad629bf370d67879d7..12c42db1e370b159e8635b8faaeb263299ff9f23 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+2005-09-29  Tor Lillqvist  <tml@novell.com>
+
+       * gtk/gtkmain.c (_gtk_get_localedir): The locale directory is
+       passed to bindtextdomain() which isn't UTF-8-aware, so convert to
+       system codepage using g_win32_locale_filename_from_utf8().
+       (#317457, Kazuki Iwamoto)
+
 2005-09-28  Matthias Clasen  <mclasen@redhat.com>
 
        * gtk/gtkselection.c (_gtk_selection_request): Free mult_atoms 
index 3ade2ece23fedb44e80fd9ad629bf370d67879d7..12c42db1e370b159e8635b8faaeb263299ff9f23 100644 (file)
@@ -1,3 +1,10 @@
+2005-09-29  Tor Lillqvist  <tml@novell.com>
+
+       * gtk/gtkmain.c (_gtk_get_localedir): The locale directory is
+       passed to bindtextdomain() which isn't UTF-8-aware, so convert to
+       system codepage using g_win32_locale_filename_from_utf8().
+       (#317457, Kazuki Iwamoto)
+
 2005-09-28  Matthias Clasen  <mclasen@redhat.com>
 
        * gtk/gtkselection.c (_gtk_selection_request): Free mult_atoms 
index 7a2c596368da2868165648c5518dfdacb780172c..c42a3509b6d96255cf02f8737f38d352b1c9c7cf 100644 (file)
@@ -297,9 +297,18 @@ _gtk_get_localedir (void)
 {
   static char *gtk_localedir = NULL;
   if (gtk_localedir == NULL)
-    gtk_localedir = g_win32_get_package_installation_subdirectory
-      (GETTEXT_PACKAGE, dll_name, "lib\\locale");
+    {
+      gchar *temp;
+      
+      temp = g_win32_get_package_installation_subdirectory
+        (GETTEXT_PACKAGE, dll_name, "lib\\locale");
 
+      /* gtk_localedir is passed to bindtextdomain() which isn't
+       * UTF-8-aware.
+       */
+      gtk_localedir = g_win32_locale_filename_from_utf8 (temp);
+      g_free (temp);
+    }
   return gtk_localedir;
 }